package com.hiultra.archive.service;

import java.util.List;

import com.hiultra.archive.domain.SimfExamine;
import com.hiultra.archive.domain.SimfExamineSetup;

/**
 * 审批步骤Service接口
 * 
 * @author ls
 * @date 2023-09-25
 */
public interface ISimfExamineSetupService 
{
    /**
     * 查询审批步骤
     * 
     * @param setupId 审批步骤主键
     * @return 审批步骤
     */
    public SimfExamineSetup selectSimfExamineSetupBySetupId(Long setupId);

    /**
     * 查询审批步骤列表
     * 
     * @param simfExamineSetup 审批步骤
     * @return 审批步骤集合
     */
    public List<SimfExamineSetup> selectSimfExamineSetupList(SimfExamineSetup simfExamineSetup);

    /**
     * 新增审批步骤
     * 
     * @param simfExamineSetup 审批步骤
     * @return 结果
     */
    public int insertSimfExamineSetup(SimfExamineSetup simfExamineSetup);

    /**
     * 修改审批步骤
     * 
     * @param simfExamineSetup 审批步骤
     * @return 结果
     */
    public int updateSimfExamineSetup(SimfExamineSetup simfExamineSetup);

    /**
     * 批量删除审批步骤
     * 
     * @param setupIds 需要删除的审批步骤主键集合
     * @return 结果
     */
    public int deleteSimfExamineSetupBySetupIds(Long[] setupIds);

    /**
     * 删除审批步骤信息
     * 
     * @param setupId 审批步骤主键
     * @return 结果
     */
    public int deleteSimfExamineSetupBySetupId(Long setupId);

    /**
     * 校验审批步骤名称是否唯一
     *
     * @param simfExamineSetup 审批步骤
     * @return 结果
     */
    public String checkExamineSetupNameUnique(SimfExamineSetup simfExamineSetup);

    /**
     * 校验审批步骤排序是否唯一
     *
     * @param simfExamineSetup 审批步骤
     * @return 结果
     */
    public String checkExamineSortNoUnique(SimfExamineSetup simfExamineSetup);
}
